﻿#if NET6_0_OR_GREATER
namespace Humanizer;

public class OnDate
{
    /// <summary>
    /// Provides fluent date accessors for January
    /// </summary>
    public class January
    {
        /// <summary>
        /// The nth day of January of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 1, dayNumber);

        /// <summary>
        /// The 1st day of January of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 1, 1);

        /// <summary>
        /// The 2nd day of January of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 1, 2);

        /// <summary>
        /// The 3rd day of January of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 1, 3);

        /// <summary>
        /// The 4th day of January of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 1, 4);

        /// <summary>
        /// The 5th day of January of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 1, 5);

        /// <summary>
        /// The 6th day of January of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 1, 6);

        /// <summary>
        /// The 7th day of January of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 1, 7);

        /// <summary>
        /// The 8th day of January of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 1, 8);

        /// <summary>
        /// The 9th day of January of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 1, 9);

        /// <summary>
        /// The 10th day of January of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 1, 10);

        /// <summary>
        /// The 11th day of January of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 1, 11);

        /// <summary>
        /// The 12th day of January of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 1, 12);

        /// <summary>
        /// The 13th day of January of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 1, 13);

        /// <summary>
        /// The 14th day of January of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 1, 14);

        /// <summary>
        /// The 15th day of January of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 1, 15);

        /// <summary>
        /// The 16th day of January of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 1, 16);

        /// <summary>
        /// The 17th day of January of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 1, 17);

        /// <summary>
        /// The 18th day of January of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 1, 18);

        /// <summary>
        /// The 19th day of January of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 1, 19);

        /// <summary>
        /// The 20th day of January of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 1, 20);

        /// <summary>
        /// The 21st day of January of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 1, 21);

        /// <summary>
        /// The 22nd day of January of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 1, 22);

        /// <summary>
        /// The 23rd day of January of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 1, 23);

        /// <summary>
        /// The 24th day of January of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 1, 24);

        /// <summary>
        /// The 25th day of January of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 1, 25);

        /// <summary>
        /// The 26th day of January of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 1, 26);

        /// <summary>
        /// The 27th day of January of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 1, 27);

        /// <summary>
        /// The 28th day of January of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 1, 28);

        /// <summary>
        /// The 29th day of January of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 1, 29);

        /// <summary>
        /// The 30th day of January of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 1, 30);

        /// <summary>
        /// The 31st day of January of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 1, 31);
    }
    /// <summary>
    /// Provides fluent date accessors for February
    /// </summary>
    public class February
    {
        /// <summary>
        /// The nth day of February of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 2, dayNumber);

        /// <summary>
        /// The 1st day of February of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 2, 1);

        /// <summary>
        /// The 2nd day of February of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 2, 2);

        /// <summary>
        /// The 3rd day of February of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 2, 3);

        /// <summary>
        /// The 4th day of February of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 2, 4);

        /// <summary>
        /// The 5th day of February of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 2, 5);

        /// <summary>
        /// The 6th day of February of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 2, 6);

        /// <summary>
        /// The 7th day of February of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 2, 7);

        /// <summary>
        /// The 8th day of February of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 2, 8);

        /// <summary>
        /// The 9th day of February of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 2, 9);

        /// <summary>
        /// The 10th day of February of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 2, 10);

        /// <summary>
        /// The 11th day of February of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 2, 11);

        /// <summary>
        /// The 12th day of February of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 2, 12);

        /// <summary>
        /// The 13th day of February of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 2, 13);

        /// <summary>
        /// The 14th day of February of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 2, 14);

        /// <summary>
        /// The 15th day of February of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 2, 15);

        /// <summary>
        /// The 16th day of February of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 2, 16);

        /// <summary>
        /// The 17th day of February of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 2, 17);

        /// <summary>
        /// The 18th day of February of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 2, 18);

        /// <summary>
        /// The 19th day of February of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 2, 19);

        /// <summary>
        /// The 20th day of February of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 2, 20);

        /// <summary>
        /// The 21st day of February of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 2, 21);

        /// <summary>
        /// The 22nd day of February of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 2, 22);

        /// <summary>
        /// The 23rd day of February of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 2, 23);

        /// <summary>
        /// The 24th day of February of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 2, 24);

        /// <summary>
        /// The 25th day of February of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 2, 25);

        /// <summary>
        /// The 26th day of February of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 2, 26);

        /// <summary>
        /// The 27th day of February of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 2, 27);

        /// <summary>
        /// The 28th day of February of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 2, 28);

        /// <summary>
        /// The 29th day of February of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 2, 29);
    }
    /// <summary>
    /// Provides fluent date accessors for March
    /// </summary>
    public class March
    {
        /// <summary>
        /// The nth day of March of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 3, dayNumber);

        /// <summary>
        /// The 1st day of March of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 3, 1);

        /// <summary>
        /// The 2nd day of March of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 3, 2);

        /// <summary>
        /// The 3rd day of March of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 3, 3);

        /// <summary>
        /// The 4th day of March of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 3, 4);

        /// <summary>
        /// The 5th day of March of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 3, 5);

        /// <summary>
        /// The 6th day of March of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 3, 6);

        /// <summary>
        /// The 7th day of March of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 3, 7);

        /// <summary>
        /// The 8th day of March of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 3, 8);

        /// <summary>
        /// The 9th day of March of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 3, 9);

        /// <summary>
        /// The 10th day of March of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 3, 10);

        /// <summary>
        /// The 11th day of March of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 3, 11);

        /// <summary>
        /// The 12th day of March of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 3, 12);

        /// <summary>
        /// The 13th day of March of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 3, 13);

        /// <summary>
        /// The 14th day of March of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 3, 14);

        /// <summary>
        /// The 15th day of March of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 3, 15);

        /// <summary>
        /// The 16th day of March of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 3, 16);

        /// <summary>
        /// The 17th day of March of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 3, 17);

        /// <summary>
        /// The 18th day of March of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 3, 18);

        /// <summary>
        /// The 19th day of March of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 3, 19);

        /// <summary>
        /// The 20th day of March of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 3, 20);

        /// <summary>
        /// The 21st day of March of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 3, 21);

        /// <summary>
        /// The 22nd day of March of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 3, 22);

        /// <summary>
        /// The 23rd day of March of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 3, 23);

        /// <summary>
        /// The 24th day of March of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 3, 24);

        /// <summary>
        /// The 25th day of March of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 3, 25);

        /// <summary>
        /// The 26th day of March of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 3, 26);

        /// <summary>
        /// The 27th day of March of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 3, 27);

        /// <summary>
        /// The 28th day of March of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 3, 28);

        /// <summary>
        /// The 29th day of March of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 3, 29);

        /// <summary>
        /// The 30th day of March of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 3, 30);

        /// <summary>
        /// The 31st day of March of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 3, 31);
    }
    /// <summary>
    /// Provides fluent date accessors for April
    /// </summary>
    public class April
    {
        /// <summary>
        /// The nth day of April of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 4, dayNumber);

        /// <summary>
        /// The 1st day of April of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 4, 1);

        /// <summary>
        /// The 2nd day of April of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 4, 2);

        /// <summary>
        /// The 3rd day of April of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 4, 3);

        /// <summary>
        /// The 4th day of April of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 4, 4);

        /// <summary>
        /// The 5th day of April of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 4, 5);

        /// <summary>
        /// The 6th day of April of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 4, 6);

        /// <summary>
        /// The 7th day of April of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 4, 7);

        /// <summary>
        /// The 8th day of April of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 4, 8);

        /// <summary>
        /// The 9th day of April of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 4, 9);

        /// <summary>
        /// The 10th day of April of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 4, 10);

        /// <summary>
        /// The 11th day of April of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 4, 11);

        /// <summary>
        /// The 12th day of April of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 4, 12);

        /// <summary>
        /// The 13th day of April of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 4, 13);

        /// <summary>
        /// The 14th day of April of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 4, 14);

        /// <summary>
        /// The 15th day of April of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 4, 15);

        /// <summary>
        /// The 16th day of April of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 4, 16);

        /// <summary>
        /// The 17th day of April of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 4, 17);

        /// <summary>
        /// The 18th day of April of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 4, 18);

        /// <summary>
        /// The 19th day of April of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 4, 19);

        /// <summary>
        /// The 20th day of April of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 4, 20);

        /// <summary>
        /// The 21st day of April of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 4, 21);

        /// <summary>
        /// The 22nd day of April of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 4, 22);

        /// <summary>
        /// The 23rd day of April of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 4, 23);

        /// <summary>
        /// The 24th day of April of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 4, 24);

        /// <summary>
        /// The 25th day of April of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 4, 25);

        /// <summary>
        /// The 26th day of April of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 4, 26);

        /// <summary>
        /// The 27th day of April of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 4, 27);

        /// <summary>
        /// The 28th day of April of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 4, 28);

        /// <summary>
        /// The 29th day of April of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 4, 29);

        /// <summary>
        /// The 30th day of April of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 4, 30);
    }
    /// <summary>
    /// Provides fluent date accessors for May
    /// </summary>
    public class May
    {
        /// <summary>
        /// The nth day of May of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 5, dayNumber);

        /// <summary>
        /// The 1st day of May of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 5, 1);

        /// <summary>
        /// The 2nd day of May of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 5, 2);

        /// <summary>
        /// The 3rd day of May of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 5, 3);

        /// <summary>
        /// The 4th day of May of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 5, 4);

        /// <summary>
        /// The 5th day of May of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 5, 5);

        /// <summary>
        /// The 6th day of May of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 5, 6);

        /// <summary>
        /// The 7th day of May of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 5, 7);

        /// <summary>
        /// The 8th day of May of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 5, 8);

        /// <summary>
        /// The 9th day of May of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 5, 9);

        /// <summary>
        /// The 10th day of May of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 5, 10);

        /// <summary>
        /// The 11th day of May of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 5, 11);

        /// <summary>
        /// The 12th day of May of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 5, 12);

        /// <summary>
        /// The 13th day of May of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 5, 13);

        /// <summary>
        /// The 14th day of May of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 5, 14);

        /// <summary>
        /// The 15th day of May of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 5, 15);

        /// <summary>
        /// The 16th day of May of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 5, 16);

        /// <summary>
        /// The 17th day of May of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 5, 17);

        /// <summary>
        /// The 18th day of May of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 5, 18);

        /// <summary>
        /// The 19th day of May of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 5, 19);

        /// <summary>
        /// The 20th day of May of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 5, 20);

        /// <summary>
        /// The 21st day of May of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 5, 21);

        /// <summary>
        /// The 22nd day of May of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 5, 22);

        /// <summary>
        /// The 23rd day of May of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 5, 23);

        /// <summary>
        /// The 24th day of May of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 5, 24);

        /// <summary>
        /// The 25th day of May of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 5, 25);

        /// <summary>
        /// The 26th day of May of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 5, 26);

        /// <summary>
        /// The 27th day of May of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 5, 27);

        /// <summary>
        /// The 28th day of May of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 5, 28);

        /// <summary>
        /// The 29th day of May of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 5, 29);

        /// <summary>
        /// The 30th day of May of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 5, 30);

        /// <summary>
        /// The 31st day of May of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 5, 31);
    }
    /// <summary>
    /// Provides fluent date accessors for June
    /// </summary>
    public class June
    {
        /// <summary>
        /// The nth day of June of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 6, dayNumber);

        /// <summary>
        /// The 1st day of June of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 6, 1);

        /// <summary>
        /// The 2nd day of June of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 6, 2);

        /// <summary>
        /// The 3rd day of June of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 6, 3);

        /// <summary>
        /// The 4th day of June of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 6, 4);

        /// <summary>
        /// The 5th day of June of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 6, 5);

        /// <summary>
        /// The 6th day of June of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 6, 6);

        /// <summary>
        /// The 7th day of June of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 6, 7);

        /// <summary>
        /// The 8th day of June of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 6, 8);

        /// <summary>
        /// The 9th day of June of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 6, 9);

        /// <summary>
        /// The 10th day of June of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 6, 10);

        /// <summary>
        /// The 11th day of June of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 6, 11);

        /// <summary>
        /// The 12th day of June of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 6, 12);

        /// <summary>
        /// The 13th day of June of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 6, 13);

        /// <summary>
        /// The 14th day of June of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 6, 14);

        /// <summary>
        /// The 15th day of June of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 6, 15);

        /// <summary>
        /// The 16th day of June of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 6, 16);

        /// <summary>
        /// The 17th day of June of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 6, 17);

        /// <summary>
        /// The 18th day of June of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 6, 18);

        /// <summary>
        /// The 19th day of June of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 6, 19);

        /// <summary>
        /// The 20th day of June of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 6, 20);

        /// <summary>
        /// The 21st day of June of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 6, 21);

        /// <summary>
        /// The 22nd day of June of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 6, 22);

        /// <summary>
        /// The 23rd day of June of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 6, 23);

        /// <summary>
        /// The 24th day of June of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 6, 24);

        /// <summary>
        /// The 25th day of June of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 6, 25);

        /// <summary>
        /// The 26th day of June of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 6, 26);

        /// <summary>
        /// The 27th day of June of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 6, 27);

        /// <summary>
        /// The 28th day of June of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 6, 28);

        /// <summary>
        /// The 29th day of June of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 6, 29);

        /// <summary>
        /// The 30th day of June of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 6, 30);
    }
    /// <summary>
    /// Provides fluent date accessors for July
    /// </summary>
    public class July
    {
        /// <summary>
        /// The nth day of July of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 7, dayNumber);

        /// <summary>
        /// The 1st day of July of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 7, 1);

        /// <summary>
        /// The 2nd day of July of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 7, 2);

        /// <summary>
        /// The 3rd day of July of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 7, 3);

        /// <summary>
        /// The 4th day of July of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 7, 4);

        /// <summary>
        /// The 5th day of July of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 7, 5);

        /// <summary>
        /// The 6th day of July of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 7, 6);

        /// <summary>
        /// The 7th day of July of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 7, 7);

        /// <summary>
        /// The 8th day of July of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 7, 8);

        /// <summary>
        /// The 9th day of July of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 7, 9);

        /// <summary>
        /// The 10th day of July of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 7, 10);

        /// <summary>
        /// The 11th day of July of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 7, 11);

        /// <summary>
        /// The 12th day of July of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 7, 12);

        /// <summary>
        /// The 13th day of July of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 7, 13);

        /// <summary>
        /// The 14th day of July of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 7, 14);

        /// <summary>
        /// The 15th day of July of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 7, 15);

        /// <summary>
        /// The 16th day of July of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 7, 16);

        /// <summary>
        /// The 17th day of July of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 7, 17);

        /// <summary>
        /// The 18th day of July of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 7, 18);

        /// <summary>
        /// The 19th day of July of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 7, 19);

        /// <summary>
        /// The 20th day of July of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 7, 20);

        /// <summary>
        /// The 21st day of July of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 7, 21);

        /// <summary>
        /// The 22nd day of July of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 7, 22);

        /// <summary>
        /// The 23rd day of July of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 7, 23);

        /// <summary>
        /// The 24th day of July of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 7, 24);

        /// <summary>
        /// The 25th day of July of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 7, 25);

        /// <summary>
        /// The 26th day of July of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 7, 26);

        /// <summary>
        /// The 27th day of July of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 7, 27);

        /// <summary>
        /// The 28th day of July of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 7, 28);

        /// <summary>
        /// The 29th day of July of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 7, 29);

        /// <summary>
        /// The 30th day of July of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 7, 30);

        /// <summary>
        /// The 31st day of July of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 7, 31);
    }
    /// <summary>
    /// Provides fluent date accessors for August
    /// </summary>
    public class August
    {
        /// <summary>
        /// The nth day of August of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 8, dayNumber);

        /// <summary>
        /// The 1st day of August of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 8, 1);

        /// <summary>
        /// The 2nd day of August of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 8, 2);

        /// <summary>
        /// The 3rd day of August of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 8, 3);

        /// <summary>
        /// The 4th day of August of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 8, 4);

        /// <summary>
        /// The 5th day of August of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 8, 5);

        /// <summary>
        /// The 6th day of August of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 8, 6);

        /// <summary>
        /// The 7th day of August of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 8, 7);

        /// <summary>
        /// The 8th day of August of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 8, 8);

        /// <summary>
        /// The 9th day of August of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 8, 9);

        /// <summary>
        /// The 10th day of August of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 8, 10);

        /// <summary>
        /// The 11th day of August of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 8, 11);

        /// <summary>
        /// The 12th day of August of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 8, 12);

        /// <summary>
        /// The 13th day of August of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 8, 13);

        /// <summary>
        /// The 14th day of August of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 8, 14);

        /// <summary>
        /// The 15th day of August of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 8, 15);

        /// <summary>
        /// The 16th day of August of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 8, 16);

        /// <summary>
        /// The 17th day of August of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 8, 17);

        /// <summary>
        /// The 18th day of August of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 8, 18);

        /// <summary>
        /// The 19th day of August of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 8, 19);

        /// <summary>
        /// The 20th day of August of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 8, 20);

        /// <summary>
        /// The 21st day of August of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 8, 21);

        /// <summary>
        /// The 22nd day of August of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 8, 22);

        /// <summary>
        /// The 23rd day of August of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 8, 23);

        /// <summary>
        /// The 24th day of August of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 8, 24);

        /// <summary>
        /// The 25th day of August of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 8, 25);

        /// <summary>
        /// The 26th day of August of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 8, 26);

        /// <summary>
        /// The 27th day of August of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 8, 27);

        /// <summary>
        /// The 28th day of August of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 8, 28);

        /// <summary>
        /// The 29th day of August of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 8, 29);

        /// <summary>
        /// The 30th day of August of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 8, 30);

        /// <summary>
        /// The 31st day of August of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 8, 31);
    }
    /// <summary>
    /// Provides fluent date accessors for September
    /// </summary>
    public class September
    {
        /// <summary>
        /// The nth day of September of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 9, dayNumber);

        /// <summary>
        /// The 1st day of September of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 9, 1);

        /// <summary>
        /// The 2nd day of September of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 9, 2);

        /// <summary>
        /// The 3rd day of September of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 9, 3);

        /// <summary>
        /// The 4th day of September of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 9, 4);

        /// <summary>
        /// The 5th day of September of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 9, 5);

        /// <summary>
        /// The 6th day of September of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 9, 6);

        /// <summary>
        /// The 7th day of September of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 9, 7);

        /// <summary>
        /// The 8th day of September of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 9, 8);

        /// <summary>
        /// The 9th day of September of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 9, 9);

        /// <summary>
        /// The 10th day of September of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 9, 10);

        /// <summary>
        /// The 11th day of September of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 9, 11);

        /// <summary>
        /// The 12th day of September of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 9, 12);

        /// <summary>
        /// The 13th day of September of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 9, 13);

        /// <summary>
        /// The 14th day of September of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 9, 14);

        /// <summary>
        /// The 15th day of September of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 9, 15);

        /// <summary>
        /// The 16th day of September of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 9, 16);

        /// <summary>
        /// The 17th day of September of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 9, 17);

        /// <summary>
        /// The 18th day of September of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 9, 18);

        /// <summary>
        /// The 19th day of September of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 9, 19);

        /// <summary>
        /// The 20th day of September of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 9, 20);

        /// <summary>
        /// The 21st day of September of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 9, 21);

        /// <summary>
        /// The 22nd day of September of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 9, 22);

        /// <summary>
        /// The 23rd day of September of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 9, 23);

        /// <summary>
        /// The 24th day of September of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 9, 24);

        /// <summary>
        /// The 25th day of September of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 9, 25);

        /// <summary>
        /// The 26th day of September of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 9, 26);

        /// <summary>
        /// The 27th day of September of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 9, 27);

        /// <summary>
        /// The 28th day of September of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 9, 28);

        /// <summary>
        /// The 29th day of September of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 9, 29);

        /// <summary>
        /// The 30th day of September of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 9, 30);
    }
    /// <summary>
    /// Provides fluent date accessors for October
    /// </summary>
    public class October
    {
        /// <summary>
        /// The nth day of October of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 10, dayNumber);

        /// <summary>
        /// The 1st day of October of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 10, 1);

        /// <summary>
        /// The 2nd day of October of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 10, 2);

        /// <summary>
        /// The 3rd day of October of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 10, 3);

        /// <summary>
        /// The 4th day of October of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 10, 4);

        /// <summary>
        /// The 5th day of October of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 10, 5);

        /// <summary>
        /// The 6th day of October of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 10, 6);

        /// <summary>
        /// The 7th day of October of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 10, 7);

        /// <summary>
        /// The 8th day of October of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 10, 8);

        /// <summary>
        /// The 9th day of October of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 10, 9);

        /// <summary>
        /// The 10th day of October of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 10, 10);

        /// <summary>
        /// The 11th day of October of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 10, 11);

        /// <summary>
        /// The 12th day of October of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 10, 12);

        /// <summary>
        /// The 13th day of October of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 10, 13);

        /// <summary>
        /// The 14th day of October of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 10, 14);

        /// <summary>
        /// The 15th day of October of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 10, 15);

        /// <summary>
        /// The 16th day of October of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 10, 16);

        /// <summary>
        /// The 17th day of October of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 10, 17);

        /// <summary>
        /// The 18th day of October of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 10, 18);

        /// <summary>
        /// The 19th day of October of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 10, 19);

        /// <summary>
        /// The 20th day of October of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 10, 20);

        /// <summary>
        /// The 21st day of October of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 10, 21);

        /// <summary>
        /// The 22nd day of October of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 10, 22);

        /// <summary>
        /// The 23rd day of October of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 10, 23);

        /// <summary>
        /// The 24th day of October of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 10, 24);

        /// <summary>
        /// The 25th day of October of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 10, 25);

        /// <summary>
        /// The 26th day of October of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 10, 26);

        /// <summary>
        /// The 27th day of October of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 10, 27);

        /// <summary>
        /// The 28th day of October of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 10, 28);

        /// <summary>
        /// The 29th day of October of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 10, 29);

        /// <summary>
        /// The 30th day of October of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 10, 30);

        /// <summary>
        /// The 31st day of October of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 10, 31);
    }
    /// <summary>
    /// Provides fluent date accessors for November
    /// </summary>
    public class November
    {
        /// <summary>
        /// The nth day of November of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 11, dayNumber);

        /// <summary>
        /// The 1st day of November of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 11, 1);

        /// <summary>
        /// The 2nd day of November of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 11, 2);

        /// <summary>
        /// The 3rd day of November of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 11, 3);

        /// <summary>
        /// The 4th day of November of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 11, 4);

        /// <summary>
        /// The 5th day of November of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 11, 5);

        /// <summary>
        /// The 6th day of November of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 11, 6);

        /// <summary>
        /// The 7th day of November of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 11, 7);

        /// <summary>
        /// The 8th day of November of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 11, 8);

        /// <summary>
        /// The 9th day of November of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 11, 9);

        /// <summary>
        /// The 10th day of November of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 11, 10);

        /// <summary>
        /// The 11th day of November of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 11, 11);

        /// <summary>
        /// The 12th day of November of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 11, 12);

        /// <summary>
        /// The 13th day of November of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 11, 13);

        /// <summary>
        /// The 14th day of November of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 11, 14);

        /// <summary>
        /// The 15th day of November of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 11, 15);

        /// <summary>
        /// The 16th day of November of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 11, 16);

        /// <summary>
        /// The 17th day of November of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 11, 17);

        /// <summary>
        /// The 18th day of November of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 11, 18);

        /// <summary>
        /// The 19th day of November of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 11, 19);

        /// <summary>
        /// The 20th day of November of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 11, 20);

        /// <summary>
        /// The 21st day of November of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 11, 21);

        /// <summary>
        /// The 22nd day of November of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 11, 22);

        /// <summary>
        /// The 23rd day of November of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 11, 23);

        /// <summary>
        /// The 24th day of November of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 11, 24);

        /// <summary>
        /// The 25th day of November of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 11, 25);

        /// <summary>
        /// The 26th day of November of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 11, 26);

        /// <summary>
        /// The 27th day of November of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 11, 27);

        /// <summary>
        /// The 28th day of November of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 11, 28);

        /// <summary>
        /// The 29th day of November of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 11, 29);

        /// <summary>
        /// The 30th day of November of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 11, 30);
    }
    /// <summary>
    /// Provides fluent date accessors for December
    /// </summary>
    public class December
    {
        /// <summary>
        /// The nth day of December of the current year
        /// </summary>
        public static DateOnly The(int dayNumber)
            => new(DateTime.Now.Year, 12, dayNumber);

        /// <summary>
        /// The 1st day of December of the current year
        /// </summary>
        public static DateOnly The1st
            => new(DateTime.Now.Year, 12, 1);

        /// <summary>
        /// The 2nd day of December of the current year
        /// </summary>
        public static DateOnly The2nd
            => new(DateTime.Now.Year, 12, 2);

        /// <summary>
        /// The 3rd day of December of the current year
        /// </summary>
        public static DateOnly The3rd
            => new(DateTime.Now.Year, 12, 3);

        /// <summary>
        /// The 4th day of December of the current year
        /// </summary>
        public static DateOnly The4th
            => new(DateTime.Now.Year, 12, 4);

        /// <summary>
        /// The 5th day of December of the current year
        /// </summary>
        public static DateOnly The5th
            => new(DateTime.Now.Year, 12, 5);

        /// <summary>
        /// The 6th day of December of the current year
        /// </summary>
        public static DateOnly The6th
            => new(DateTime.Now.Year, 12, 6);

        /// <summary>
        /// The 7th day of December of the current year
        /// </summary>
        public static DateOnly The7th
            => new(DateTime.Now.Year, 12, 7);

        /// <summary>
        /// The 8th day of December of the current year
        /// </summary>
        public static DateOnly The8th
            => new(DateTime.Now.Year, 12, 8);

        /// <summary>
        /// The 9th day of December of the current year
        /// </summary>
        public static DateOnly The9th
            => new(DateTime.Now.Year, 12, 9);

        /// <summary>
        /// The 10th day of December of the current year
        /// </summary>
        public static DateOnly The10th
            => new(DateTime.Now.Year, 12, 10);

        /// <summary>
        /// The 11th day of December of the current year
        /// </summary>
        public static DateOnly The11th
            => new(DateTime.Now.Year, 12, 11);

        /// <summary>
        /// The 12th day of December of the current year
        /// </summary>
        public static DateOnly The12th
            => new(DateTime.Now.Year, 12, 12);

        /// <summary>
        /// The 13th day of December of the current year
        /// </summary>
        public static DateOnly The13th
            => new(DateTime.Now.Year, 12, 13);

        /// <summary>
        /// The 14th day of December of the current year
        /// </summary>
        public static DateOnly The14th
            => new(DateTime.Now.Year, 12, 14);

        /// <summary>
        /// The 15th day of December of the current year
        /// </summary>
        public static DateOnly The15th
            => new(DateTime.Now.Year, 12, 15);

        /// <summary>
        /// The 16th day of December of the current year
        /// </summary>
        public static DateOnly The16th
            => new(DateTime.Now.Year, 12, 16);

        /// <summary>
        /// The 17th day of December of the current year
        /// </summary>
        public static DateOnly The17th
            => new(DateTime.Now.Year, 12, 17);

        /// <summary>
        /// The 18th day of December of the current year
        /// </summary>
        public static DateOnly The18th
            => new(DateTime.Now.Year, 12, 18);

        /// <summary>
        /// The 19th day of December of the current year
        /// </summary>
        public static DateOnly The19th
            => new(DateTime.Now.Year, 12, 19);

        /// <summary>
        /// The 20th day of December of the current year
        /// </summary>
        public static DateOnly The20th
            => new(DateTime.Now.Year, 12, 20);

        /// <summary>
        /// The 21st day of December of the current year
        /// </summary>
        public static DateOnly The21st
            => new(DateTime.Now.Year, 12, 21);

        /// <summary>
        /// The 22nd day of December of the current year
        /// </summary>
        public static DateOnly The22nd
            => new(DateTime.Now.Year, 12, 22);

        /// <summary>
        /// The 23rd day of December of the current year
        /// </summary>
        public static DateOnly The23rd
            => new(DateTime.Now.Year, 12, 23);

        /// <summary>
        /// The 24th day of December of the current year
        /// </summary>
        public static DateOnly The24th
            => new(DateTime.Now.Year, 12, 24);

        /// <summary>
        /// The 25th day of December of the current year
        /// </summary>
        public static DateOnly The25th
            => new(DateTime.Now.Year, 12, 25);

        /// <summary>
        /// The 26th day of December of the current year
        /// </summary>
        public static DateOnly The26th
            => new(DateTime.Now.Year, 12, 26);

        /// <summary>
        /// The 27th day of December of the current year
        /// </summary>
        public static DateOnly The27th
            => new(DateTime.Now.Year, 12, 27);

        /// <summary>
        /// The 28th day of December of the current year
        /// </summary>
        public static DateOnly The28th
            => new(DateTime.Now.Year, 12, 28);

        /// <summary>
        /// The 29th day of December of the current year
        /// </summary>
        public static DateOnly The29th
            => new(DateTime.Now.Year, 12, 29);

        /// <summary>
        /// The 30th day of December of the current year
        /// </summary>
        public static DateOnly The30th
            => new(DateTime.Now.Year, 12, 30);

        /// <summary>
        /// The 31st day of December of the current year
        /// </summary>
        public static DateOnly The31st
            => new(DateTime.Now.Year, 12, 31);
    }
}

#endif
